home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_gen / t4diblib.zip / ANIMATE2.F3_ / ANIMATE2.F3
Text File  |  1995-11-14  |  2KB  |  85 lines

  1. VERSION 2.00
  2. Begin Form Form1
  3.    Caption         =   "ANIMATE2"
  4.    ClientHeight    =   1764
  5.    ClientLeft      =   2628
  6.    ClientTop       =   2688
  7.    ClientWidth     =   2868
  8.    Height          =   2184
  9.    Left            =   2580
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   1764
  12.    ScaleWidth      =   2868
  13.    Top             =   2316
  14.    Width           =   2964
  15.    Begin T4DILIB dilib1
  16.       Caption         =   "dilib1"
  17.       ControlMode     =   0  'Lib -> PIC
  18.       Height          =   372
  19.       Left            =   1800
  20.       Top             =   1200
  21.       Visible         =   0   'False
  22.       Width           =   852
  23.    End
  24.    Begin CommandButton Command1
  25.       Caption         =   "&Quit"
  26.       Height          =   372
  27.       Left            =   120
  28.       TabIndex        =   0
  29.       Top             =   1200
  30.       Width           =   1452
  31.    End
  32. End
  33. Option Explicit
  34. Declare Function GetFreeSpace& Lib "kernel" (ByVal x%)
  35. Dim TimeIn!
  36. Dim Frames%
  37.  
  38. Sub Command1_Click ()
  39.  Terminate
  40. End Sub
  41.  
  42. Sub Form_Load ()
  43. Dim loopctr%, memctr%, numberofmembers%
  44.  top = (screen.Height - Height) / 2!
  45.  left = (screen.Width - Width) / 2!
  46.  dilib1.LibraryName = "bluespin.ilb"
  47.  dilib1.Action = IM_ACTION_OPENLIBRARY
  48.  numberofmembers = dilib1.MemberCount
  49. 'Load all member names.
  50.  ReDim MemName(1 To numberofmembers) As String
  51.  For memctr = 1 To numberofmembers
  52.   dilib1.MemberNumber = memctr
  53.   MemName(memctr) = dilib1.MemberName
  54.  Next
  55.  Show
  56.  Frames = 0
  57.  TimeIn = Timer
  58.  For loopctr = 1 To 100
  59.   For memctr = 1 To UBound(MemName)
  60. 'Cycle through the name array.
  61.    dilib1.MemberName = MemName(memctr)
  62.    dilib1.Action = IM_ACTION_GETMEMBER
  63.    Picture = dilib1.Picture
  64.    Frames = Frames + 1
  65.   Next memctr
  66.   DoEvents
  67.  Next loopctr
  68.  Terminate
  69. End Sub
  70.  
  71. Sub Form_Unload (Cancel As Integer)
  72.  End
  73. End Sub
  74.  
  75. Sub Terminate ()
  76. Dim TimeOut!, TimeElapsed!, fps!
  77.  TimeOut = Timer
  78.  TimeElapsed = TimeOut - TimeIn
  79.  fps = Frames
  80.  fps = Frames / TimeElapsed
  81.  MsgBox Trim$(Str$(fps)) + " frames per second."
  82.  End
  83. End Sub
  84.  
  85.